// /components/profile-popup/profile-popup.js

Component({
  properties: {
    show: {
      type: Boolean,
      value: false
    }
  },

  data: {
    avatarUrl: "/static/images/icons/default-avatar.png",
    nickname: '',
  },

  methods: {
    /**
     * 用户选择新头像后的回调
     */
    onChooseAvatar(e) {
      // 直接更新最终要使用的头像路径为微信返回的临时路径
      this.setData({
        avatarUrl: e.detail.avatarUrl
      });
    },

    /**
     * 用户输入昵称时的回调
     */
    onNicknameInput(e) {
      this.setData({
        nickname: e.detail.value.trim()
      });
    },
    /**
     * 用户点击“完成”或者点击“暂不设置”
     */
    handleChick() {
      // 准备一份“用户选择”的数据包
      const eventDetail = {
        // 如果用户没输入，则使用默认昵称
        nickname: this.data.nickname || '微信用户',
        // 头像路径就是当前 data 中的路径（可能是本地默认路径，也可能是用户新选的临时路径）
        avatarUrl: this.data.avatarUrl,
      };
      // 触发事件，将数据包传给父页面
      this.triggerEvent('complete', eventDetail);
    },
    
    /**
     * 空函数，防止事件穿透
     */
    doNothing() {}
  }
});